#ifndef PLAYER_H
#define PLAYER_H

#include <QObject>

class Player : public QObject
{
    Q_OBJECT
public:
    enum Role{Lord, Farmer};           // 角色
    enum Sex{Man, Woman};              // 性别
    enum Direction{Left, Right};       // 头像显示方位
    enum Type{Robot, User, UnKonwer};  // 玩家类别
    explicit Player(QObject *parent = nullptr);
    explicit Player(QString name, QObject *parent = nullptr);

    // 名字
    void setName(QString name);
    QString getName();

    // 角色
    void setRole(Role role);
    Role getRole();

    // 性别
    void setSex(Sex sex);
    Sex getSex();

    // 方位
    void setDirection(Direction direction);
    Direction getDirection();

    // 玩家类型
    void setType(Type type);
    Type getType();

    // 玩家分数
    void setScore(int score);
    int getScore();

    // 输赢
    void setWin(bool flag);
    bool isWin();

signals:

private:
    int m_score;
    QString m_name;
    Role m_role;
    Sex m_sex;
    Direction m_direction;
    Type m_type;
    bool m_isWin;
};

#endif // PLAYER_H
